package com.study.lu;

import java.util.*;
import java.util.stream.Collectors;

public class 汽水瓶 {
    /**
     * 汽水瓶
     * 某商店规定：三个空汽水瓶可以换一瓶汽水，允许向老板借空汽水瓶（但是必须要归还）。
     * 小张手上有n个空汽水瓶，她想知道自己最多可以喝到多少瓶汽水。
     * 数据范围：输入的正整数满足
     * 1≤n≤100
     * <p>
     * 1≤n≤100
     *
     * @param args
     */
    public static void main(String[] args) {
        System.out.println(汽水瓶数(
                59));
    }

    private static int 汽水瓶数(int n) {
        if (n <= 0 || n > 100) {
            return 0;
        }
        int count = 0;
        int 本次换得到的瓶数 = 0;
        int 剩余 = 0;

        while (n >= 3) {
            本次换得到的瓶数 = n / 3;
            count += 本次换得到的瓶数;
            剩余 = n % 3;
            n = 剩余 + 本次换得到的瓶数;
        }
        if (n == 2) {
            count++;
        }
        String b = "2C";
        String[] arr = b.split("");
        HashMap<String, Integer> hashMap = new HashMap<>();
        hashMap.put("0", 0);
        hashMap.put("1", 1);
        hashMap.put("2", 2);
        hashMap.put("3", 3);
        hashMap.put("4", 4);
        hashMap.put("5", 5);
        hashMap.put("6", 6);
        hashMap.put("7", 7);
        hashMap.put("8", 8);
        hashMap.put("9", 9);
        hashMap.put("A", 10);
        hashMap.put("B", 11);
        hashMap.put("C", 12);
        hashMap.put("D", 13);
        hashMap.put("E", 14);
        hashMap.put("F", 15);
        Double total = 0d;
        int index = arr.length;
        for (int i = 0; i < arr.length; i++, index--) {
            total = total + Math.pow(16, index)*hashMap.get(arr[i]);
        }
        System.out.println(total.intValue());
        return count;


    }

}
